package org.jeecgframework.web.system.pojo.base;

import java.util.HashMap;
import java.util.Map;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

/**
 * @Title: Entity
 * @Description: 多语言
 * @author Rocky
 * @date 2014-06-28 00:09:31
 * @version V1.0
 * 
 */
@Entity
@Table(name = "t_s_muti_lang", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class MutiLangEntity implements java.io.Serializable {
	/** 主键 */
	private java.lang.String id;
	/** 语言主键 */
	private java.lang.String langKey;
	/** 内容 */
	private java.lang.String langContext;
	/** 语言 */
	private java.lang.String langCode;
	/** 创建时间 */
	private java.util.Date createDate;
	/** 创建人编号 */
	private java.lang.String createBy;
	/** 创建人姓名 */
	private java.lang.String createName;
	/** 更新日期 */
	private java.util.Date updateDate;
	/** 更新人编号 */
	private java.lang.String updateBy;
	/** 更新人姓名 */
	private java.lang.String updateName;

	/** key:common.dash_board_en_us, value:Dashboard **/
	public static Map<String, String> mutiLangMap = new HashMap<String, String>();

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 创建人编号
	 */
	@Column(name = "CREATE_BY", nullable = false, length = 50)
	public java.lang.String getCreateBy() {
		return this.createBy;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 创建时间
	 */
	@Column(name = "CREATE_DATE", nullable = false)
	public java.util.Date getCreateDate() {
		return this.createDate;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 创建人姓名
	 */
	@Column(name = "CREATE_NAME", nullable = false, length = 50)
	public java.lang.String getCreateName() {
		return this.createName;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 主键
	 */

	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name = "ID", nullable = false, length = 32)
	public java.lang.String getId() {
		return this.id;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 语言
	 */
	@Column(name = "LANG_CODE", nullable = false, length = 50)
	public java.lang.String getLangCode() {
		return this.langCode;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 内容
	 */
	@Column(name = "LANG_CONTEXT", nullable = false, length = 500)
	public java.lang.String getLangContext() {
		return this.langContext;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 语言主键
	 */
	@Column(name = "LANG_KEY", nullable = false, length = 50)
	public java.lang.String getLangKey() {
		return this.langKey;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 更新人编号
	 */
	@Column(name = "UPDATE_BY", nullable = false, length = 50)
	public java.lang.String getUpdateBy() {
		return this.updateBy;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 更新日期
	 */
	@Column(name = "UPDATE_DATE", nullable = false)
	public java.util.Date getUpdateDate() {
		return this.updateDate;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 更新人姓名
	 */
	@Column(name = "UPDATE_NAME", nullable = false, length = 50)
	public java.lang.String getUpdateName() {
		return this.updateName;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 创建人编号
	 */
	public void setCreateBy(java.lang.String createBy) {
		this.createBy = createBy;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date 创建时间
	 */
	public void setCreateDate(java.util.Date createDate) {
		this.createDate = createDate;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 创建人姓名
	 */
	public void setCreateName(java.lang.String createName) {
		this.createName = createName;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 主键
	 */
	public void setId(java.lang.String id) {
		this.id = id;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 语言
	 */
	public void setLangCode(java.lang.String langCode) {
		this.langCode = langCode;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 内容
	 */
	public void setLangContext(java.lang.String langContext) {
		this.langContext = langContext;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 语言主键
	 */
	public void setLangKey(java.lang.String langKey) {
		this.langKey = langKey;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 更新人编号
	 */
	public void setUpdateBy(java.lang.String updateBy) {
		this.updateBy = updateBy;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date 更新日期
	 */
	public void setUpdateDate(java.util.Date updateDate) {
		this.updateDate = updateDate;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 更新人姓名
	 */
	public void setUpdateName(java.lang.String updateName) {
		this.updateName = updateName;
	}
}
